		.body-container {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 20px;
            background-color: #f5f5f5;
        } 
		 
		h2 {
		  margin-top: 1px;             /* 减少上边距 */
		  margin-bottom: 15px;         /* 控制下边距 */
		  padding: 0;                  /* 移除内边距 */
		  color: #333;
		} 
		
		.table-scroll-container {
            flex: 1; /* 占据剩余可用空间 */
            min-height: 300px; /* 最小高度保证 */
            max-height: 70vh; /* 最大高度限制 */
            overflow: auto; /* 滚动条 */
            border: 1px solid #dee2e6;
            background-color: #f8f9fa;
            box-sizing: border-box;
        }

        .main-container {
            display: flex;
            flex-direction: column;
            gap: 15px;
			height: 95vh;
        } 
                
        .tables-container {
            display: flex;
            height: 72vh;
            gap: 15px;
        }
        
        .panels-container {
            display: flex;
            gap: 15px;
        }
        
        .table-container {
            border: 1px solid #ddd;
            border-radius: 5px;
            background-color: white;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            overflow: auto;
            padding: 10px;
        } 
        
        .button-container {
            padding: 15px;
            background-color: #f8f9fa;
            border: 1px solid #dee2e6;
            border-radius: 0 0 5px 5px;
            text-align: center;
            box-sizing: border-box;
        }
 
        .panel {
            border: 1px solid #ddd;
            border-radius: 5px;
            background-color: white;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
            padding: 15px;
            display: flex;
            gap: 10px;
            align-items: center;
        }
        
        .left-table {
            width: 35%;
        }
        
        .right-table {
            width: 65%;
        }
        
        .left-panel {
            width: 35%;
        }
        
        .right-panel {
            width: 65%;
        }
        
        table {
            width: auto;
            min-width: 100%;
            border-collapse: collapse;
        }
        
        table td, table th {
		  height: inherit !important; /* 继承行高 */
		  padding: 8px 10px !important; /* 统一内边距 */
		  box-sizing: border-box !important; /* 包含padding在高度内 */
		  line-height: 1.2 !important; /* 统一行高 */
		  overflow: hidden !important; /* 防止内容溢出影响高度 */
		}
        
        th {
            background-color: #f2f2f2;
            position: sticky;
            top: 0;
            z-index: 10;
        }  
        
        table:hover tr:hover {
		    background-color: #e6f7ff;
            cursor: pointer;
		}

        table.no-hover:hover tr:hover {
		    background-color: transparent;
		}
		
		tr.selected {
            background-color: #d4edff;
            outline: 2px solid #007bff;
        }
        
        tr.highlight {
            background-color: #d4edff;
        }
        
        /* 按钮样式 */
        .btn {
            padding: 8px 15px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 14px;
            transition: background-color 0.3s;
        }
        
        .btn-primary {
            background-color: #1890ff;
            color: white;
        }
        
        .btn-primary:hover {
            background-color: #40a9ff;
        }
        
        .btn-danger {
            background-color: #ff4d4f;
            color: white;
        }
        
        .btn-danger:hover {
            background-color: #ff7875;
        }
        
        .btn-success {
            background-color: #52c41a;
            color: white;
        }
        
        .btn-success:hover {
            background-color: #73d13d;
        }
        
        .btn-warning {
            background-color: #faad14;
            color: white;
        }
        
        .btn-warning:hover {
            background-color: #ffc53d;
        }
        
        /* 滚动条样式 */
        ::-webkit-scrollbar {
            width: 12px;
            height: 12px;
        }
        
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #888;
            border-radius: 6px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
        
        /*
        #dataTable td {
		  padding: 4px 8px;
		  line-height: 1.2;
		  font-size: 14px;
		  vertical-align: middle;
		}*/
		
.fixed-height-table {
    border-collapse: collapse;
    width: 100%;
}

.fixed-height-table tr {
    height: 30px !important;
}
  
.fixed-height-table td {
    height: inherit !important;
    padding: 0 10px;
    border: 0px solid #ddd;
    box-sizing: border-box;
    overflow: hidden;
}
        